#ifndef __QUEUE_BASE_ARRAY__
#define __QUEUE_BASE_ARRAY__
#include <stdio.h>
#include <stdlib.h>

//代表队列的结构
typedef struct 	Queue{
	int *arr ;//队列数组用于存放队列元素
	int cap;//队列容量
	int front;//代表队列头部
	int back;//队列尾部 rear也可以
	int size;//当前队列中存放的个数 （判空判满）
	}QUEUE;
//创建队列
QUEUE *queue_create(int cap);
//销毁队列
void queue_destroy(QUEUE *queue);
//入队函数
void queue_push(QUEUE *queue,int data);
//出队函数
int queue_pop(QUEUE *queue);
//判空
int queue_empty(QUEUE *queue);
//判满
int queue_full(QUEUE *queue);
#endif
